#ifndef NORMALIZADOR_H
#define NORMALIZADOR_H

#include <string>
#include <stdexcept>
#include "../ArchFrase/BloqueFrase.h"


class Normalizador {
	private:
		Normalizador();
		Normalizador(const Normalizador&);
		Normalizador& operator=(const Normalizador&);

		static char filtrarCaracter(wchar_t wc);
		static char normalizarCaracter(char c);
		static char transformarCaracter(wchar_t wc);

	public:
		static std::string normalizarLineaFrase(std::wstring linea);
		static BloqueFrase parsearLineaFrase(std::string linea);

		static std::string normalizarPalabra(std::string palabra);
		static std::string normalizarFrase(std::string frase);
		static std::string toMinuscula(std::string palabra);
};

#endif
